package ciicos.check.model.checktask;


import ciicos.base.Pagination;
import ciicos.util.generater.DataSwapUtil;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * @版本： V3.2.0
 * @版权：
 * @作者： 产研项目租
 * @日期： 2023-07-26
 */
@Data
public class CheckTaskPagination extends Pagination {

    private String selectKey;

    private String json;

    private String dataType;

    private String superQueryJson;

    /*0查询所有任务，1查询当天任务 2查询30天之内*/
    private Integer flag = 0;

    /**
     * 计划编码
     */
    @JsonProperty("plancode")
    private String plancode;

    /**
     * 计划名称
     */
    @JsonProperty("planname")
    private String planname;

    /**
     * 任务编码
     */
    @JsonProperty("code")
    private String code;

    /**
     * 巡检队
     */
    @JsonProperty("checkteam")
    private List checkteam;

    public void setCheckteam(Object checkteam) {
        this.checkteam = DataSwapUtil.convertToList(checkteam);
    }

    /**
     * 确认人
     */
    @JsonProperty("confirmuserid")
    private List confirmuserid;

    public void setConfirmuserid(Object confirmuserid) {
        this.confirmuserid = DataSwapUtil.convertToList(confirmuserid);
    }

    /**
     * 确认结果
     */
    @JsonProperty("confirmresult")
    private List confirmresult;

    public void setConfirmresult(Object confirmresult) {
        this.confirmresult = DataSwapUtil.convertToList(confirmresult);
    }

    /**
     * 状态
     */
    @JsonProperty("status")
    private List status;

    public void setStatus(Object status) {
        this.status = DataSwapUtil.convertToList(status);
    }

    /**
     * 计划名称
     */
    @JsonProperty("istoday")
    private boolean istoday = false;

    /**
     * 菜单id
     */
    private String menuId;

    private String moduleId;


    @JsonProperty("creatorTime")
    private String creatorTime;

    @JsonProperty("description")
    private String description;

    @JsonProperty("result")
    private String result;

}
